home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / EDITORS / ZAP130 / !Zap / Changes < prev    next >
Text File  |  1995-06-20  |  12KB  |  245 lines

  1. **************************************************************************
  2. * Changes in Zap between versions 1.20 and 1.30                 *
  3. **************************************************************************
  4.  
  5. This file documents the changes in Zap between versions 1.20 and 1.30. It
  6. also indicates my future plans for Zap and how to contact me with
  7. suggestions.
  8.  
  9. [I wrote this lot over a month ago, and have been waiting for Acorn to
  10. allocate Olly Betts a SWI number for the latest version of his line editor
  11. module since then. After going to all the trouble of hacking around not
  12. having a SWI number, it arrived yeasterday :-) ]
  13.  
  14. Changes 1.20-1.30
  15. -----------------
  16.  
  17. Once again I'm afraid I haven't had time to make all the changes I'd hoped
  18. to. The changes I have made are not very closely related to the previous
  19. changes file either! I am currently writing up my thesis, and so haven't much
  20. spare time. It's better that I get this release out now rather than having it
  21. delayed indefinitely ......
  22.  
  23. Main changes:
  24. * Zap should now be fully Risc PC compatible - it now uses dynamic areas on
  25.   Risc OS 3.5 for storing files and cached fonts to reduce the time taken
  26.   to page Zap in and out of memory. Also, it can grab other dynamic areas
  27.   for examination.
  28. * Zap extension modes are now loaded `on the fly' and only when needed. This
  29.   reduces the start up time and means that all modes are accessible without
  30.   having to alter the !Run file or reload Zap. Commands are treated
  31.   similarly. The file 'External' stores the details.
  32. * Zap can now use user-designed bitmap fonts of any size. In particular
  33.   8x16 fonts are supplied for high resolution modes, producing a much
  34.   smoother finish. A large supply of other sized bitmaps are also provided.
  35.  
  36. 3rd party changes:
  37. * New line editor (v2.67) - thanks to Olly Betts.
  38. * A new assembler mode `Sasm' has been provided for David Holden's assembler
  39.   of the same name - thanks to James Freeman.
  40. * Two modes to assist the composition of email have been added. Ant Skelton's
  41.   MailMode is for use with SMTP/NNTP. Miles Sabin's Email mode is for use
  42.   with !TTFN or !QEdit.
  43. * Darren Salt provides a structure for handling filters, and provides filters
  44.   to sort a region or format the text in a region (centering,
  45.   justifying etc).
  46. * A colour Latex mode has been added by Elliott Hughes, also a word count
  47.   command.
  48. * A ZapSetup application - see the options menu - thanks to Matthew Wilcox.
  49. * A nice little module to hide the pointer when you type - thanks to
  50.   Martin Ebourne (once again :-). Loaded by default in the !Run file.
  51.   Comment it out if you don't like it.
  52.  Many of the other modules have been updated to fix bugs and include new
  53. features. Please have a browse around the Help files in the third party
  54. directory!
  55.  
  56. Misc Changes:
  57. * Zap now supports Emacs style automatic backups: If the directory a file is 
  58.   saved into contains a directory called ~ (or more generally ~<num>) then
  59.   instead of just overwriting the file, it is moved into the ~ directory
  60.   before the new copy is saved. Use of multiple ~ directories - eg ~1 ~2
  61.   ~3 cause multiple backups.
  62. * Speeded up the redraw for 32 thousand and 16 million colour modes.
  63.   Also, Zap redraw now contains optimised code for 8*16 fonts as well
  64.   as 8*8 fonts.
  65. * Taskwindows now uses the task name of the child task for the title.
  66.   Use taskwindow -name to set this.
  67. * Zap's !Boot file now sets up an alias for the Taskwindow command to ensure
  68.   that taskwindows which cause Zap to be loaded are now started correctly.
  69. * Increased number of modes Zap can have loaded from 16 to 32.
  70. * You can now specify a list of Zap commands to be executed when a file of
  71.   a given type is loaded. In the keys file use the syntax
  72.   <mode name>:<first command>:<second command> etc
  73. * Throwback mode now only moves the cursor when adding entries if the cursor
  74.   is at the end of the file.
  75. * Command to iconise the current window added.
  76. * If a file has not been altered when saved, then its date stamp is
  77.   now preserved.
  78. * Configuration files are now pointed to by System Variables - eg Zap$Keys
  79.   to enable `multiple-configurations' easily. A new program !ZapSetup by
  80.   Matthew Wilcox can be used to change these.
  81. * Commands which take a byte parameter can now have Ascii letters specified.
  82.   Eg Char 'A' instead of Char &65.
  83. * The file type menu now offers a list of all known types again.
  84. * Shift-dragging a file into a window now inserts the name of the file
  85.   followed by a space instead of a return.
  86. * scSpace now removes excess space from around the cursor (emacs M-space).
  87. * Changing auto-width mode now updates the window and changing width
  88.   automatically switches off auto-width.
  89. * Files with no write access now marked as read only.
  90. * Added support for files with 10,13 line endings. (like the DOS support)
  91. * Oscli now uses the command executed as the window title.
  92. * Wimptask command added for spawning other tasks. 
  93. * The minibuffer now has a history buffer associated with it. Up arrow
  94.   recalls previous lines etc. This will be added to other windows as well
  95.   in due course. NB You need version 1.27 of Olly's LineEditor module
  96.   to be loaded for this to work!
  97.  
  98. Docs changes:
  99. * Zap_WhichMode has changed.
  100. * Added e_openwindow mode entry point to enable 3rd party panes.
  101. * Added pre and post data transfer saving messages (e_init,8)
  102. * Added command table service call for unrecognised wimp messages.
  103.  
  104. Bug fixes (that should be):
  105. * Toggling the window now preserves the y scroll offset.
  106. * Listing of functions in Basic and Bastxt modes.
  107. * Search:
  108.     \+ and \- now work properly.
  109.     No longer gets 'stuck' in code mode and basic mode.
  110.     Searching backwards now works properly.
  111.     Jumping between files by F7 now works.
  112.     Escape now works in code mode.
  113.     Search as you type now accepts shift-space as space.
  114. * The Oscli command now ignores null strings.
  115. * Errors on loading a file now cause the file to be discarded and the memory
  116.   freed.
  117. * Data transfer:
  118.     Saving desktop boot file to Zap now works.
  119.     Should now put *'s in the right places when saving from one window
  120.     to another.
  121. * Taskwindows:
  122.     Can now change width without a crash!
  123.     Taskwindows now work ok with the view split.
  124.     Ctrl-Tab is no longer `swallowed'.
  125. * File attributes preserved when a file is saved.
  126. * cK, move with mouse, cK no longer yanks as a single block.
  127. * Format text now works when the paragraph ends right at the end of a line.
  128. * !Edit type tabs now treat ()'s as normal characters.
  129. * Indenting with wordwrap on and full unsplittable lines no longer crashes.
  130. * SWI names without quotes around them now assemble properly in Code mode.
  131. * The main menu can now include separators and be opened at the right height.
  132. * Text being entered backwards at cursor bug now fixed.
  133. * Search as you type doesn't complain about mismatched brackets any more.
  134.  
  135. Bugs still present:
  136. * The Computer Concepts Turbo driver bug still hasn't been fixed - beware!
  137.   I now know how to fix it but haven't yet got around to it. The bug is
  138.   actually in the Turbo drivers printing of background objects. I believe
  139.   Computer Concepts will be offering a fix soon.
  140. * Quick outline fonts still have lots of problems. I've sorted out the
  141.   bitmaps, but haven't had time to sort out the outline fonts yet.
  142. * Taskwindows - copying large amounts of text into a task window still
  143.   fails. Also, quitting lots of taskwindows at once. The taskwindow module
  144.   doesn't like receiving multiple wimp messages!
  145.  
  146. Thanks to the following for help/suggestions/donations/bug reports:
  147.  
  148. P.Allen, M.Anwar, M.Astley, B.Avison, M.Avison, J.Aylett, R.Betz,
  149. M.Ben-Gershon, O.Betts, C.Booker, M.Borcherds, S.Borrill, B.Brand, T.Browse,
  150. B.Brunswick, N.Carson, D.Cass, C.Cepurneek, P.Colmer, A.Corey, M.Corley,
  151. J.Coxhead, N.Craig-Wood, G.Crow, R.Darlington, J.Davidson, M.Dorey,
  152. M.Ebourne, F.Elisei, A.Finch, J.Freeman, M.Geddes, I.Giblin, D.Gilbert,
  153. S.Glass, D.Good, M.Grainger, P.Greenham, Z.Gunnar, R.Hallas, B.Harris,
  154. P.Hazel, P.Hedderly, J.Hendrix, G.Heslington, B.Hogan, D.Holden, T.Houghton,
  155. D.Howe, E.Hughes, T.Hughes, M.Hughes, P.Ingram, R.Johnson, H.Klingspohr,
  156. C.Latham, D.Layfield, T.Leddi, G.Lee, G.S.Long :-), P.Long, M.Lukat,
  157. C.Marshall, J.Marten, C.Manning, G.McCaughan, A.McMurry, P.McTiernan,
  158. A.Merritt, S.Monesi, P.Moore, D.Murphy, E.Naish, T.Olsson, J.Ovesen,
  159. I.Palmer, D.Pottage, O.Reinert, A.Raab, T.Roddis, C.Rodliffe, H.Rogers,
  160. M.Sabin, G.Saliaris, D.Salt, K.Sangrar, B.Scattergood, K.Schlichting,
  161. O.Schoen, A.Skelton, J.Smith, N.A.Smith, R.L.Smith, A.Southgate,
  162. C.Syntichakis, G.Taylor, L.Taylor, A.Thoukydides, C.Turnbull, J.Tytgat, E.van
  163. de Pol, J.Veness, D.Wagenaar, J.Wallace, R.Watts, P.Wheatley, M. Wilcox,
  164. T.Willemse, M.Williams, R.Wilson, M.Wooding, Wookey, D.Xanthakis, D.Yule,
  165.  
  166. and all members of the:
  167.  
  168.     OXFORD ACORN USER GROUP
  169.     
  170.     web page:    http://www.linc.ox.ac.uk/~aug/
  171.     ftp site:    misc.linc.ox.ac.uk   (directory /aug)
  172.     email:        aug@misc.linc.ox.ac.uk
  173.  
  174. Proposed changes 1.30-1.40
  175. --------------------------
  176.  
  177. Er ... well, this is probably the same list as for the last release :-) To be
  178. honest I'm not at all sure how much time I will have to work on Zap so can't
  179. promise anything. Hopefully there will be a release late October as usual but
  180. there may not be many major changes. I believe Martin Ebourne has great
  181. things planner for his C mode over the summer though.
  182.  
  183. Let's put it this way. These are the things I'd like to do .... :-)
  184.  
  185. League 1.
  186.  
  187. * Changing the ~ backups so they preserve a time delay between the files
  188.   when you have multiple directories.
  189. * Regular auto saving of files and proper handling of exceptions.
  190. * Fixing the problems with fast anti-aliased fonts.
  191. * Different font styles (eg italic/bold) associated with each colour.
  192. * Proper colouring in both basic modes (PROC's and Assembler etc).
  193. * Colouring in throwback mode (highlighting match etc).
  194. * Explicit support of OLE.
  195. * Mechanism for specifying in a file which mode it should be loaded into etc.
  196. * Totally redo the help file - which hasn't been updated properly for ages
  197.   anyway. Add a hypertext like Zap help mode and/or use StrongHelp.
  198.  
  199. League 2. [been on the suggestions list for the last n releases :-( ].
  200.  
  201. * Global folding - don't hold your breath!
  202. * Adjust drag for resizing minibuffer.
  203. * A CR<->LF command.
  204. * Reconnect taskwindow command.
  205. * Option to load dual edits in Read Only mode.
  206. * Adjust on title of file removes whole throwback of that file.
  207. * Function to expand tabs to spaces.
  208. * Bracket matching in basic mode.
  209. * Have a option to run a list of Zap commands in the first few lines of a
  210.   text file, when the file is loaded.
  211. * Indication in title when taskwindow still linked.
  212. * Search and replace confined to region.
  213. * Count option in search and replace.
  214. * Update cursor posn when GotoBox open.
  215. * Edit tabs should stop at ('s (also word plus/minus).
  216. * Configurable pixel indent from lhs of window.
  217. * Variable line number column width.
  218. * Cycle window (all window) + move next one to top commands.
  219. * Create a new window in mode/filetype via minibuffer.
  220. * Separate commands for swap case of a char and region?
  221. * Option to have the goto/search dboxes behaving as messydos - ie, first
  222.   put the old choice in the dbox, but remove it if the user starts to type
  223.   over it.
  224. * Grungy repainting of cursor in margin borders to be improved.
  225. * Update menu shortcuts when basemap changes.
  226. * Want click on window with minibuffer open -> minibuffer.
  227. * Configurable string sent to printer at end of quickprint.
  228. * Completion of commands in the minibuffer.
  229. * Dynamic entry of instructions in code mode.
  230.  
  231. Suggestions/Contacting me
  232. -------------------------
  233.  
  234. If you wish to contact me with suggestions or bug reports then my address is
  235. in the Copyright file. I'm afraid that this address is only valid until about
  236. July. I'm not sure where I'll be after that.
  237.  
  238. If your suggestion concerns one of the extension modes (eg C mode) or
  239. template files, or one of the other things in the 3rdParty directory not
  240. written by me, then please write to the author concerned, and not to me
  241. (unless you have trouble getting through). All their addresses are in the
  242. 3rdParty.ReadMe file. If you have trouble getting through to me then try
  243. Martin Ebourne, he knows lots about writing extension modes :-) [and will
  244. probably know where I've moved to.]
  245.